package cn.iocoder.yudao.module.xkfz.service.reporting;


import cn.iocoder.yudao.module.xkfz.domain.entity.basic.IndicatorTree;
import cn.iocoder.yudao.module.xkfz.domain.entity.rules.ScoreCalculationData;

import java.util.List;

/**
 * 算分接口
 */
public interface ScoreCalculationService {



    /**
     * 功能描述: 选择计分类型，并返回计算得分的条数
     * @Param: indexId 指标id, periodTime 周期， dataList 数据
     * @Return:
     * @Author: ZWC
     * @Date: 2024/5/20
     */
    Integer selectionRule(String indexId, String periodTime, List<ScoreCalculationData> dataList);

    /**
     * 功能描述: 计算科室得分并返回新增条数
     * @Param:
     * @Return:
     * @Author: ZWC
     * @Date: 2024/4/29
     */
    Integer typeLevel(IndicatorTree indicator, String periodTime, List<ScoreCalculationData> dataList);

    Integer sortRank(IndicatorTree indicator, String periodTime, List<ScoreCalculationData> dataList);
}
